package 遍历器;

import 抽象语法树节点.*;
import 抽象语法树节点.后缀表达式.*;
import 抽象语法树节点.字面量类.*;
import 抽象语法树节点.表达式类.*;
import 抽象语法树节点.表达式类.二元运算类.*;
import 抽象语法树节点.表达式类.关系运算类.*;
import 抽象语法树节点.表达式类.匹值运算类.*;
import 抽象语法树节点.语句类.*;

public class 抽象语法树基础监听器 {

    // 按照在IDEA中的文件排序

    public void 进入代码块(代码块 节点) {}

    public void 离开代码块(代码块 节点) {}


    public void 进入参数列表(参数列表 节点) {}

    public void 离开参数列表(参数列表 节点) {}


    public void 进入变量定义(变量定义 节点) {}

    public void 离开变量定义(变量定义 节点) {}


    public void 进入抽象语法树(抽象语法树 节点) {}

    public void 离开抽象语法树(抽象语法树 节点) {}


    public void 进入数组定义(数组定义 节点) {}

    public void 离开数组定义(数组定义 节点) {}


    public void 进入方法定义(方法定义 节点) {}

    public void 离开方法定义(方法定义 节点) {}


    public void 进入标识符(标识符 节点) {}

    public void 离开标识符(标识符 节点) {}


    public void 进入类型引用(类型引用 节点) {}

    public void 离开类型引用(类型引用 节点) {}


    public void 进入结构体定义(结构体定义 节点) {}

    public void 离开结构体定义(结构体定义 节点) {}


    public void 进入编译单元(编译单元 节点) {}

    public void 离开编译单元(编译单元 节点) {}


    public void 进入表达式列表(表达式列表 节点) {}

    public void 离开表达式列表(表达式列表 节点) {}


    // 后缀表达式

    public void 进入函数调用表达式(方法调用表达式 节点) {}

    public void 离开函数调用表达式(方法调用表达式 节点) {}


    public void 进入成员访问表达式(成员访问表达式 节点) {}

    public void 离开成员访问表达式(成员访问表达式 节点) {}


    public void 进入数组访问表达式(数组访问表达式 节点) {}

    public void 离开数组访问表达式(数组访问表达式 节点) {}


    // 字面量类

    public void 进入字符型字面量(字符型字面量 节点) {}

    public void 离开字符型字面量(字符型字面量 节点) {}


    public void 进入整数型字面量(整数型字面量 节点) {}

    public void 离开整数型字面量(整数型字面量 节点) {}


    public void 进入浮点型字面量(浮点型字面量 节点) {}

    public void 离开浮点型字面量(浮点型字面量 节点) {}


    public void 进入逻辑型字面量(逻辑型字面量 节点) {}

    public void 离开逻辑型字面量(逻辑型字面量 节点) {}


    // 表达式类

    public void 进入二元运算表达式(二元运算表达式 节点) {}

    public void 离开二元运算表达式(二元运算表达式 节点) {}


    public void 进入关系运算表达式(关系运算表达式 节点) {}

    public void 离开关系运算表达式(关系运算表达式 节点) {}


    public void 进入匹值运算表达式(匹值运算表达式 节点) {}

    public void 离开匹值运算表达式(匹值运算表达式 节点) {}


    public void 进入取反表达式(取反表达式 节点) {}

    public void 离开取反表达式(取反表达式 节点) {}


    public void 进入负数表达式(负数表达式 节点) {}

    public void 离开负数表达式(负数表达式 节点) {}


    // 表达式类-二元运算类

    public void 进入乘法表达式(乘法表达式 节点) {}

    public void 离开乘法表达式(乘法表达式 节点) {}


    public void 进入减法表达式(减法表达式 节点) {}

    public void 离开减法表达式(减法表达式 节点) {}


    public void 进入加法表达式(加法表达式 节点) {}

    public void 离开加法表达式(加法表达式 节点) {}


    public void 进入除法表达式(除法表达式 节点) {}

    public void 离开除法表达式(除法表达式 节点) {}


    // 表达式类-关系运算类


    public void 进入大于等于表达式(大于等于表达式 节点) {}

    public void 离开大于等于表达式(大于等于表达式 节点) {}


    public void 进入大于表达式(大于表达式 节点) {}

    public void 离开大于表达式(大于表达式 节点) {}


    public void 进入小于等于表达式(小于等于表达式 节点) {}

    public void 离开小于等于表达式(小于等于表达式 节点) {}


    public void 进入小于表达式(小于表达式 节点) {}

    public void 离开小于表达式(小于表达式 节点) {}


    // 表达式类-匹值运算类

    public void 进入不等于表达式(不等于表达式 节点) {}

    public void 离开不等于表达式(不等于表达式 节点) {}


    public void 进入相等表达式(相等表达式 节点) {}

    public void 离开相等表达式(相等表达式 节点) {}


    // 语句类

    public void 进入判断语句(判断语句 节点) {}

    public void 离开判断语句(判断语句 节点) {}


    public void 进入赋值语句(赋值语句 节点) {}

    public void 离开赋值语句(赋值语句 节点) {}

    
    public void 进入返回语句(返回语句 节点) {}

    public void 离开返回语句(返回语句 节点) {}

}
